[INFO] cloning repository https://github.com/mortonanalytics/ione
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mortonanalytics/ione" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmortonanalytics%2Fione", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmortonanalytics%2Fione'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d14088d8772e893e6a81c56feb49d6f4b0fdbdd1
[INFO] fixing mortonanalytics/ione against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmortonanalytics%2Fione" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mortonanalytics/ione
[INFO] finished tweaking git repo https://github.com/mortonanalytics/ione
[INFO] tweaked toml for git repo https://github.com/mortonanalytics/ione written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mortonanalytics/ione on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mortonanalytics/ione already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c4af444e931e1e9953448d46979c8a39e412a5ffefe2ffa3c15a63c3331dc85f
[INFO] running `Command { std: "docker" "start" "c4af444e931e1e9953448d46979c8a39e412a5ffefe2ffa3c15a63c3331dc85f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c4af444e931e1e9953448d46979c8a39e412a5ffefe2ffa3c15a63c3331dc85f" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c4af444e931e1e9953448d46979c8a39e412a5ffefe2ffa3c15a63c3331dc85f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c4af444e931e1e9953448d46979c8a39e412a5ffefe2ffa3c15a63c3331dc85f" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking typenum v1.20.0
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]     Checking futures-task v0.3.32
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking base64ct v1.8.3
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]     Checking hashbrown v0.17.0
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking outref v0.5.2
[INFO] [stderr]     Checking vsimd v0.8.0
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking writeable v0.6.3
[INFO] [stderr]     Checking litemap v0.8.2
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling aws-lc-rs v1.16.3
[INFO] [stderr]     Checking ipnet v2.12.0
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]     Checking base64-simd v0.8.0
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking pem-rfc7468 v0.7.0
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking openssl-probe v0.2.1
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking der v0.6.1
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rustls v0.23.38
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking hybrid-array v0.4.10
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking crypto-bigint v0.4.9
[INFO] [stderr]     Checking ff v0.12.1
[INFO] [stderr]     Checking spki v0.6.0
[INFO] [stderr]     Checking sha1_smol v1.0.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]     Checking pkcs8 v0.9.0
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking cmov v0.5.3
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]     Checking base16ct v0.1.1
[INFO] [stderr]     Checking group v0.12.1
[INFO] [stderr]     Checking rustls-native-certs v0.8.3
[INFO] [stderr]     Checking ctutils v0.4.2
[INFO] [stderr]     Checking webpki-roots v1.0.7
[INFO] [stderr]     Checking sec1 v0.3.0
[INFO] [stderr]     Checking const-oid v0.10.2
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking crypto-common v0.2.1
[INFO] [stderr]     Checking block-buffer v0.12.0
[INFO] [stderr]     Checking signature v1.6.4
[INFO] [stderr]     Checking uuid v1.23.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking rfc6979 v0.3.1
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking elliptic-curve v0.12.3
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]    Compiling aws-types v1.3.15
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]     Checking ecdsa v0.14.8
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]     Checking digest v0.11.2
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking crc v3.4.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]     Checking p256 v0.11.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking hmac v0.13.0
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling aws-lc-sys v0.40.0
[INFO] [stderr]    Compiling openssl-sys v0.9.114
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]     Checking regex-lite v0.1.9
[INFO] [stderr]    Compiling openssl v0.10.78
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling whoami v1.6.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling aws-smithy-runtime-api-macros v1.0.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]     Checking xmlparser v0.13.6
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]     Checking aws-smithy-xml v0.60.15
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking zerofrom v0.1.7
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking rustls-pemfile v1.0.4
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking psl-types v2.0.11
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]     Checking sync_wrapper v0.1.2
[INFO] [stderr]     Checking webpki-roots v0.25.4
[INFO] [stderr]     Checking crc-fast v1.6.0
[INFO] [stderr]    Compiling serde_with_macros v3.20.0
[INFO] [stderr]    Compiling phf_generator v0.12.1
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking pkcs1 v0.7.5
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking iri-string v0.7.12
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking serde_with v3.20.0
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]    Compiling phf_macros v0.12.1
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking p384 v0.13.1
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]     Checking bytes-utils v0.1.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking simple_asn1 v0.6.4
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking serde-value v0.7.0
[INFO] [stderr]     Checking serde_plain v1.0.2
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking publicsuffix v2.3.0
[INFO] [stderr]     Checking quanta v0.12.6
[INFO] [stderr]     Checking hostname v0.4.2
[INFO] [stderr]     Checking email-encoding v0.4.1
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]     Checking spinning_top v0.3.0
[INFO] [stderr]     Checking no-std-compat v0.4.1
[INFO] [stderr]     Checking nonzero_ext v0.3.0
[INFO] [stderr]     Checking email_address v0.2.9
[INFO] [stderr]     Checking quoted_printable v0.5.2
[INFO] [stderr]     Checking futures-timer v3.0.4
[INFO] [stderr]     Checking matchit v0.7.3
[INFO] [stderr]     Checking http-range-header v0.4.2
[INFO] [stderr]     Checking rsa v0.9.10
[INFO] [stderr]     Checking dyn-clone v1.0.20
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking governor v0.6.3
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking phf v0.12.1
[INFO] [stderr]     Checking cookie_store v0.22.1
[INFO] [stderr]     Checking totp-lite v2.0.1
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking deadpool-runtime v0.1.4
[INFO] [stderr]     Checking qrcode v0.14.1
[INFO] [stderr]     Checking evalexpr v11.3.1
[INFO] [stderr]     Checking data-encoding v2.11.0
[INFO] [stderr]     Checking assert-json-diff v2.0.2
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking aws-smithy-async v1.2.14
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking deadpool v0.12.3
[INFO] [stderr]     Checking lettre v0.11.21
[INFO] [stderr]     Checking aws-smithy-types v1.4.7
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking tower-http v0.5.2
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking aws-smithy-runtime-api v1.12.0
[INFO] [stderr]     Checking aws-smithy-eventstream v0.60.20
[INFO] [stderr]     Checking aws-smithy-json v0.62.5
[INFO] [stderr]     Checking aws-smithy-query v0.60.15
[INFO] [stderr]     Checking aws-smithy-json v0.61.9
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]     Checking aws-credential-types v1.2.14
[INFO] [stderr]     Checking aws-smithy-http v0.63.6
[INFO] [stderr]     Checking aws-smithy-observability v0.2.6
[INFO] [stderr]     Checking aws-smithy-http v0.62.6
[INFO] [stderr]     Checking aws-sigv4 v1.4.3
[INFO] [stderr]     Checking aws-smithy-checksums v0.63.12
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking hyper v1.9.0
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]     Checking rustls-webpki v0.103.12
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking wiremock v0.6.5
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking sqlx v0.8.6
[INFO] [stderr]     Checking oauth2 v4.4.2
[INFO] [stderr]     Checking pgvector v0.4.1
[INFO] [stderr]     Checking openidconnect v3.5.0
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking aws-smithy-http-client v1.1.12
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking aws-smithy-runtime v1.11.1
[INFO] [stderr]     Checking aws-runtime v1.7.3
[INFO] [stderr]     Checking aws-sdk-sts v1.103.0
[INFO] [stderr]     Checking aws-sdk-sso v1.98.0
[INFO] [stderr]     Checking aws-sdk-ssooidc v1.100.0
[INFO] [stderr]     Checking aws-sdk-s3 v1.119.0
[INFO] [stderr]     Checking aws-config v1.8.16
[INFO] [stderr]     Checking ione v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/services/interaction_sink.rs (1 fix)
[INFO] [stderr]        Fixed src/repos/audit_event_repo.rs (1 fix)
[INFO] [stderr]        Fixed src/services/pipeline_bus.rs (1 fix)
[INFO] [stderr]        Fixed src/services/federation.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/auth.rs:519:10
[INFO] [stdout]     |
[INFO] [stdout] 510 |     let ti_repo = TrustIssuerRepo::new(pool.clone());
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `ti_repo` calls a custom destructor
[INFO] [stdout]     |         `ti_repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 519 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 520 |         .map(|_| ())
[INFO] [stdout] 521 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `ti_repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/connectors/peer_session.rs:93:15
[INFO] [stdout]      |
[INFO] [stdout]   90 |           let _ = PeerRepo::new(state.pool.clone())
[INFO] [stdout]      |                   ---------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |  _________________`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |
[INFO] [stdout]   91 | |             .set_session_status(peer_id, "connecting", None)
[INFO] [stdout]   92 | |             .await;
[INFO] [stdout]      | |              -----
[INFO] [stdout]      | |              |   |
[INFO] [stdout]      | |              |   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |              |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]   93 |           match connect_and_read(&state, peer_id, Duration::from_secs(idle_secs), &state_tx).await {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                 |                                                                            |
[INFO] [stdout]      |                 |                                                                            this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                 |                                                                            up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                 |                                                                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                 |                                                                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                 up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   97 |               Err(e) => {
[INFO] [stdout]      |                   -
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `e` calls a custom destructor
[INFO] [stdout]      |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  100 |                   let _ = PeerRepo::new(state.pool.clone())
[INFO] [stdout]      |                           ---------------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |  _________________________`#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |  _________________________|
[INFO] [stdout]      |  _________________________|
[INFO] [stdout]      |  _________________________|
[INFO] [stdout]      | |
[INFO] [stdout]  101 | |                     .set_session_status(peer_id, "error", Some(&message))
[INFO] [stdout]  102 | |                     .await;
[INFO] [stdout]      | |                      -----
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |______________________|___`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                        |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                        `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  103 | |                 tokio::time::sleep(backoff).await;
[INFO] [stdout]      | |                 ---------------------------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  107 | |     }
[INFO] [stdout]      | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]      |
[INFO] [stdout]  437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]      |
[INFO] [stdout]  437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/services/interaction_sink.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | /         async_stream::stream! {
[INFO] [stdout] 74 | |             loop {
[INFO] [stdout] 75 | |                 match rx.recv().await {
[INFO] [stdout]    | |                       ---------------
[INFO] [stdout]    | |                       |
[INFO] [stdout]    | |                       `__awaitee` calls a custom destructor
[INFO] [stdout]    | |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 76 | |                     Ok(event) if event.workspace_id == workspace_id => yield event,
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |         }
[INFO] [stdout]    | |         ^
[INFO] [stdout]    | |         |
[INFO] [stdout]    | |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    | |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    | |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    | |_________`#1` will be dropped later as of Edition 2024
[INFO] [stdout]    |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/middleware/mcp_bearer.rs:52:11
[INFO] [stdout]     |
[INFO] [stdout]  51 |     let repo = crate::repos::OauthTokenRepo::new(state.pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout]  52 |     match repo.find_access_token(&hash).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                             |
[INFO] [stdout]     |           |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  68 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/middleware/mcp_bearer.rs:52:41
[INFO] [stdout]     |
[INFO] [stdout]  51 |     let repo = crate::repos::OauthTokenRepo::new(state.pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout]  52 |     match repo.find_access_token(&hash).await {
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  68 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/audit_event_repo.rs:164:14
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let mut qb = QueryBuilder::new(format!("SELECT {AUDIT_EVENT_COLUMNS}"));
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 164 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 165 |             .context("failed to list filtered audit_events")
[INFO] [stdout] 166 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/audit_event_repo.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 | /         async_stream::stream! {
[INFO] [stdout] 220 | |             use futures_util::StreamExt;
[INFO] [stdout] 221 | |             let mut qb = qb;
[INFO] [stdout] 222 | |             let mut rows = qb.build_query_as::<AuditEvent>().fetch(&pool);
[INFO] [stdout] 223 | |             while let Some(row) = rows.next().await {
[INFO] [stdout]     | |                                               -----
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |         `__awaitee` calls a custom destructor
[INFO] [stdout]     | |_________`__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/audit_event_repo.rs:223:35
[INFO] [stdout]     |
[INFO] [stdout] 219 | /         async_stream::stream! {
[INFO] [stdout] 220 | |             use futures_util::StreamExt;
[INFO] [stdout] 221 | |             let mut qb = qb;
[INFO] [stdout] 222 | |             let mut rows = qb.build_query_as::<AuditEvent>().fetch(&pool);
[INFO] [stdout] 223 | |             while let Some(row) = rows.next().await {
[INFO] [stdout]     | |                                   ^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                   |           |
[INFO] [stdout]     | |                                   |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                                   |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 224 | |                 yield row;
[INFO] [stdout] 225 | |             }
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 226 | |         }
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________`__awaitee` calls a custom destructor
[INFO] [stdout]     |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/interaction_event_repo.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let mut qb = QueryBuilder::new(
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 149 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 152 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/interaction_event_repo.rs:171:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let mut qb = QueryBuilder::new(format!("SELECT {INTERACTION_COLUMNS}"));
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 171 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 172 |             .context("failed to list filtered interaction_events")
[INFO] [stdout] 173 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/interaction_event_repo.rs:194:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut qb = QueryBuilder::new(format!("SELECT {INTERACTION_COLUMNS}"));
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 194 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 195 |             .context("failed to list interaction session steps")
[INFO] [stdout] 196 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/interaction_event_repo.rs:209:14
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let mut qb = QueryBuilder::new("SELECT ie.outcome, COUNT(*)::bigint AS count");
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 209 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 210 |             .context("failed to summarize interaction outcomes")
[INFO] [stdout] 211 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/interaction_event_repo.rs:272:14
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let mut qb = QueryBuilder::new(
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 272 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 273 |             .context("failed to count interaction events by principal")
[INFO] [stdout] 274 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/routes/connectors.rs:296:19
[INFO] [stdout]     |
[INFO] [stdout] 250 |           let cursor = match event_repo.latest_observed_at(stream.id).await {
[INFO] [stdout]     |                              ----------------------------------------------
[INFO] [stdout]     |                              |                                        |
[INFO] [stdout]     |                              |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              |                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |               Ok(cursor) => cursor.map(|dt| json!({ "observed_at": dt.to_rfc3339() })),
[INFO] [stdout] 252 |               Err(err) => {
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `err` calls a custom destructor
[INFO] [stdout]     |                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] 253 | /                 emit_pipeline_error(
[INFO] [stdout] 254 | |                     state,
[INFO] [stdout] 255 | |                     workspace_id,
[INFO] [stdout] 256 | |                     Some(connector_id),
[INFO] [stdout] ...   |
[INFO] [stdout] 261 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |                      |
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 272 |           let poll_result = match connector.poll(&stream.name, cursor).await {
[INFO] [stdout]     |                                   ------------------------------------------
[INFO] [stdout]     |                                   |                                    |
[INFO] [stdout]     |                                   |                                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                   |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                   `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 273 |               Ok(result) => result,
[INFO] [stdout] 274 |               Err(err) => {
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 275 | /                 emit_pipeline_error(
[INFO] [stdout] 276 | |                     state,
[INFO] [stdout] 277 | |                     workspace_id,
[INFO] [stdout] 278 | |                     Some(connector_id),
[INFO] [stdout] ...   |
[INFO] [stdout] 283 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 296 |               match event_repo
[INFO] [stdout]     |  ___________________^
[INFO] [stdout]     | |___________________|
[INFO] [stdout]     | |___________________|
[INFO] [stdout]     | |___________________|
[INFO] [stdout] 297 | |                 .insert_event(
[INFO] [stdout] 298 | |                     stream.id,
[INFO] [stdout] 299 | |                     evt.payload,
[INFO] [stdout] ...   |
[INFO] [stdout] 303 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |__________________|___|
[INFO] [stdout]     | |__________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     | |__________________|___up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                    |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                    up until Edition 2021 `#15` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 307 | |                 Err(err) => {
[INFO] [stdout]     | |                     ---
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                     `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 308 | /                     emit_pipeline_error(
[INFO] [stdout] 309 | |                         state,
[INFO] [stdout] 310 | |                         workspace_id,
[INFO] [stdout] 311 | |                         Some(connector_id),
[INFO] [stdout] ...   |
[INFO] [stdout] 316 | |                     .await;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |__________________________|
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                            `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 326 | |         }
[INFO] [stdout]     | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 329 | /             emit_pipeline_stage(
[INFO] [stdout] 330 | |                 state,
[INFO] [stdout] 331 | |                 workspace_id,
[INFO] [stdout] 332 | |                 Some(connector_id),
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |             .await;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                    `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/routes/connectors.rs:360:11
[INFO] [stdout]     |
[INFO] [stdout] 351 |     let repo = PipelineEventRepo::new(state.pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 360 |     match repo.append(input).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                  |
[INFO] [stdout]     |           |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 371 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/routes/connectors.rs:360:30
[INFO] [stdout]     |
[INFO] [stdout] 351 |     let repo = PipelineEventRepo::new(state.pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 360 |     match repo.append(input).await {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 371 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/services/pipeline_bus.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | /         async_stream::stream! {
[INFO] [stdout] 59 | |             loop {
[INFO] [stdout] 60 | |                 match rx.recv().await {
[INFO] [stdout]    | |                       ---------------
[INFO] [stdout]    | |                       |
[INFO] [stdout]    | |                       `__awaitee` calls a custom destructor
[INFO] [stdout]    | |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 61 | |                     Ok(event) if event.workspace_id == workspace_id => yield event,
[INFO] [stdout] ...  |
[INFO] [stdout] 67 | |         }
[INFO] [stdout]    | |         ^
[INFO] [stdout]    | |         |
[INFO] [stdout]    | |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    | |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    | |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    | |_________`#1` will be dropped later as of Edition 2024
[INFO] [stdout]    |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/routes/webhooks.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let peer_repo = PeerRepo::new(state.pool.clone());
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `peer_repo` calls a custom destructor
[INFO] [stdout]     |         `peer_repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 141 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 156 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `peer_repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/catalog.rs:50:14
[INFO] [stdout]     |
[INFO] [stdout]  48 |         let repo = CatalogRepo::new(state.pool.clone());
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `repo` calls a custom destructor
[INFO] [stdout]     |             `repo` will be dropped later as of Edition 2024
[INFO] [stdout]  49 |         repo.search(auth.org_id, &invokable, q, kind, limit)
[INFO] [stdout]  50 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  51 |             .map_err(AppError::Internal)
[INFO] [stdout]  52 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/critic.rs:295:10
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let repo = SurvivorRepo::new(pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] 294 |     repo.insert(signal_id, &model, verdict, &rationale, confidence, chain)
[INFO] [stdout] 295 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 296 |         .context("failed to insert survivor via test hook")
[INFO] [stdout] 297 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer_tokens.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let governor = governor_for(peer.id);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `governor` calls a custom destructor
[INFO] [stdout]     |         `governor` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 202 |     let first = match send_with_token(&state.http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `first` calls a custom destructor
[INFO] [stdout]     |         `first` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |     match send_with_token(&state.http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                                                                    |
[INFO] [stdout]     |           |                                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                                                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `governor` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/atomic_cell.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | impl<T> Drop for AtomicCell<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `first` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `first` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer_tokens.rs:218:80
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let governor = governor_for(peer.id);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `governor` calls a custom destructor
[INFO] [stdout]     |         `governor` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 202 |     let first = match send_with_token(&state.http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `first` calls a custom destructor
[INFO] [stdout]     |         `first` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |     match send_with_token(&state.http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |                                                                                ^^^^^
[INFO] [stdout]     |                                                                                |
[INFO] [stdout]     |                                                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `governor` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/atomic_cell.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | impl<T> Drop for AtomicCell<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `first` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `first` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer_tokens.rs:78:58
[INFO] [stdout]     |
[INFO] [stdout]  64 |     let _guard = lock.lock().await;
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `_guard` calls a custom destructor
[INFO] [stdout]     |         `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  78 |     refresh_access_token(&state.pool, &state.http, peer).await
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  79 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer_tokens.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let governor = governor_for(peer.id);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `governor` calls a custom destructor
[INFO] [stdout]     |         `governor` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 162 |     let first = match send_with_token(http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `first` calls a custom destructor
[INFO] [stdout]     |         `first` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |     match send_with_token(http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                                                             |
[INFO] [stdout]     |           |                                                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                                                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 188 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `governor` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/atomic_cell.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | impl<T> Drop for AtomicCell<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `first` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `first` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer_tokens.rs:178:73
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let governor = governor_for(peer.id);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `governor` calls a custom destructor
[INFO] [stdout]     |         `governor` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 162 |     let first = match send_with_token(http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `first` calls a custom destructor
[INFO] [stdout]     |         `first` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |     match send_with_token(http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |                                                                         ^^^^^
[INFO] [stdout]     |                                                                         |
[INFO] [stdout]     |                                                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 188 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `governor` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/atomic_cell.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | impl<T> Drop for AtomicCell<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `first` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `first` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer.rs:44:10
[INFO] [stdout]     |
[INFO] [stdout]  37 |     let repo = PeerRepo::new(pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  44 |         .await?
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  45 |         .ok_or_else(|| anyhow::anyhow!("inserted peer disappeared"))
[INFO] [stdout]  46 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer.rs:70:10
[INFO] [stdout]     |
[INFO] [stdout]  55 |     let connector_repo = ConnectorRepo::new(pool.clone());
[INFO] [stdout]     |         --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `connector_repo` calls a custom destructor
[INFO] [stdout]     |         `connector_repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  70 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  71 |         .context("failed to create mcp connector for peer")
[INFO] [stdout]  72 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `connector_repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:38:11
[INFO] [stdout]     |
[INFO] [stdout]  30 |     let repo = PipelineEventRepo::new(pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  38 |     match repo.append(input).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                  |
[INFO] [stdout]     |           |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  42 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:38:30
[INFO] [stdout]     |
[INFO] [stdout]  30 |     let repo = PipelineEventRepo::new(pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  38 |     match repo.append(input).await {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  42 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:184:37
[INFO] [stdout]     |
[INFO] [stdout] 163 |           if let Err(e) =
[INFO] [stdout]     |                      -
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `e` calls a custom destructor
[INFO] [stdout]     |                      `e` will be dropped later as of Edition 2024
[INFO] [stdout] 164 |               poll_workspace_connectors(state, workspace_id, &mut progress.first_event_emitted).await
[INFO] [stdout]     |               ---------------------------------------------------------------------------------------
[INFO] [stdout]     |               |                                                                                 |
[INFO] [stdout]     |               |                                                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |                                                                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 165 |           {
[INFO] [stdout] 166 | /             emit_error_stage(
[INFO] [stdout] 167 | |                 &state.pool,
[INFO] [stdout] 168 | |                 &state.pipeline_bus,
[INFO] [stdout] 169 | |                 workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |             .await;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 180 |           match super::rules::evaluate_workspace(&state.pool, workspace_id).await {
[INFO] [stdout]     |                 -----------------------------------------------------------------
[INFO] [stdout]     |                 |                                                           |
[INFO] [stdout]     |                 |                                                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                 |                                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 181 |               Ok(report) => {
[INFO] [stdout] 182 |                   let diagnostics_repo = RuleDiagnosticsRepo::new(state.pool.clone());
[INFO] [stdout]     |                       ----------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `diagnostics_repo` calls a custom destructor
[INFO] [stdout]     |                       `diagnostics_repo` will be dropped later as of Edition 2024
[INFO] [stdout] 183 |                   if report.diagnostics.is_empty() {
[INFO] [stdout] 184 |                       if let Err(e) = diagnostics_repo.clear(workspace_id).await {
[INFO] [stdout]     |                                  -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                  |    |                                    |
[INFO] [stdout]     |                                  |    |                                    this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]     |                                  |    |                                    up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  |    |                                    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  |    |                                    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                                  |    up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                  |    `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                   } else {
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 188 |                       if let Err(e) = diagnostics_repo
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     | |                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] 189 | |                         .upsert(workspace_id, &report.diagnostics)
[INFO] [stdout] 190 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |__________________________|___`#10` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                            |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                            `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 194 | /                     emit_stage(
[INFO] [stdout] 195 | |                         &state.pool,
[INFO] [stdout] 196 | |                         &state.pipeline_bus,
[INFO] [stdout] 197 | |                         workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 206 | |                     .await;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |__________________________|
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                            `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 207 |                   }
[INFO] [stdout] 208 | /                 handle_signal_count(state, workspace_id, &mut progress, "rule", report.inserted)
[INFO] [stdout] 209 | |                     .await;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |__________________________|
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                            `#15` will be dropped later as of Edition 2024
[INFO] [stdout] 210 |               }
[INFO] [stdout] 211 | |             Err(e) => {
[INFO] [stdout]     | |                 -
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                 `#16` will be dropped later as of Edition 2024
[INFO] [stdout] 212 | /                 emit_error_stage(
[INFO] [stdout] 213 | |                     &state.pool,
[INFO] [stdout] 214 | |                     &state.pipeline_bus,
[INFO] [stdout] 215 | |                     workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                        `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 | |             let generator = super::generator::run_for_workspace(&state.pool, workspace_id).await;
[INFO] [stdout]     | |                             --------------------------------------------------------------------
[INFO] [stdout]     | |                             |                                                              |
[INFO] [stdout]     | |                             |                                                              this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     | |                             |                                                              `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     | |                             `#18` will be dropped later as of Edition 2024
[INFO] [stdout] 229 | /             handle_signal_stage(
[INFO] [stdout] 230 | |                 state,
[INFO] [stdout] 231 | |                 workspace_id,
[INFO] [stdout] 232 | |                 &mut progress,
[INFO] [stdout] ...   |
[INFO] [stdout] 237 | |             .await;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                    `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 243 | /             run_critic_for_workspace(state, workspace_id, &mut progress.first_survivor_emitted)
[INFO] [stdout] 244 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                        `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 250 | /             run_router_for_workspace(state, workspace_id, &mut progress.first_decision_emitted)
[INFO] [stdout] 251 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                        `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 256 | |         run_delivery_for_workspace(state, workspace_id).await;
[INFO] [stdout]     | |         -----------------------------------------------------
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     | |         `#23` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `diagnostics_repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:274:15
[INFO] [stdout]     |
[INFO] [stdout] 274 |         match crate::services::federation::refresh_manifest_if_changed(state, peer.id).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                                                                        |
[INFO] [stdout]     |               |                                                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               |                                                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                                                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 277 |             Err(e) => warn!(peer_id = %peer.id, error = %e, "peer manifest refresh failed"),
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] 278 |         }
[INFO] [stdout] 279 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:313:25
[INFO] [stdout]     |
[INFO] [stdout] 313 |           if let Err(e) = super::delivery::process_routing_decision(state, routing_id).await {
[INFO] [stdout]     |                      -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                      |    |                                                            |
[INFO] [stdout]     |                      |    |                                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                      |    |                                                            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |    |                                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |    |                                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      |    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      `e` calls a custom destructor
[INFO] [stdout]     |                      `e` will be dropped later as of Edition 2024
[INFO] [stdout] 314 | /             emit_error_stage(
[INFO] [stdout] 315 | |                 &state.pool,
[INFO] [stdout] 316 | |                 &state.pipeline_bus,
[INFO] [stdout] 317 | |                 workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 323 | |             .await;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 326 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:512:15
[INFO] [stdout]     |
[INFO] [stdout] 512 |           match super::critic::evaluate_signal(state, signal_id).await {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                 |                                                |
[INFO] [stdout]     |                 |                                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 |                                                up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |                                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 515 | /                     emit_stage(
[INFO] [stdout] 516 | |                         &state.pool,
[INFO] [stdout] 517 | |                         &state.pipeline_bus,
[INFO] [stdout] 518 | |                         workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 527 | |                     .await;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |                          |
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 533 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] 534 | /                 emit_error_stage(
[INFO] [stdout] 535 | |                     &state.pool,
[INFO] [stdout] 536 | |                     &state.pipeline_bus,
[INFO] [stdout] 537 | |                     workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 543 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 547 | |     }
[INFO] [stdout]     | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:581:15
[INFO] [stdout]     |
[INFO] [stdout] 581 |           match super::router::classify_survivor(state, survivor_id).await {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                 |                                                    |
[INFO] [stdout]     |                 |                                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 |                                                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 |                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |                                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 585 | /                     emit_stage(
[INFO] [stdout] 586 | |                         &state.pool,
[INFO] [stdout] 587 | |                         &state.pipeline_bus,
[INFO] [stdout] 588 | |                         workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 597 | |                     .await;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |                          |
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 608 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] 609 | /                 emit_error_stage(
[INFO] [stdout] 610 | |                     &state.pool,
[INFO] [stdout] 611 | |                     &state.pipeline_bus,
[INFO] [stdout] 612 | |                     workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 618 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 622 | |     }
[INFO] [stdout]     | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/safe_http.rs:96:29
[INFO] [stdout]     |
[INFO] [stdout]  96 |     while let Some(chunk) = stream.next().await {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                             |             |
[INFO] [stdout]     |                             |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                             up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  97 |         let chunk = chunk?;
[INFO] [stdout]     |             -----   ------
[INFO] [stdout]     |             |       |
[INFO] [stdout]     |             |       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             |       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `chunk` calls a custom destructor
[INFO] [stdout]     |             `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 102 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:119:29
[INFO] [stdout]     |
[INFO] [stdout] 116 |             interval.tick().await;
[INFO] [stdout]     |             ---------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `__awaitee` calls a custom destructor
[INFO] [stdout]     |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 119 |             if let Err(e) = run_tick(&state, skip_live).await {
[INFO] [stdout]     |                        -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |    |                           |
[INFO] [stdout]     |                        |    |                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |    |                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |    |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |    |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 122 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/services/peer.rs (6 fixes)
[INFO] [stderr]    Migrating tests/integration_oauth_roundtrip.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/config.rs (9 fixes)
[INFO] [stderr]        Fixed src/connectors/openapi.rs (6 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/auth.rs:519:10
[INFO] [stdout]     |
[INFO] [stdout] 510 |     let ti_repo = TrustIssuerRepo::new(pool.clone());
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `ti_repo` calls a custom destructor
[INFO] [stdout]     |         `ti_repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 519 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 520 |         .map(|_| ())
[INFO] [stdout] 521 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `ti_repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/connectors/peer_session.rs:93:15
[INFO] [stdout]      |
[INFO] [stdout]   90 |           let _ = PeerRepo::new(state.pool.clone())
[INFO] [stdout]      |                   ---------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |  _________________`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | |
[INFO] [stdout]   91 | |             .set_session_status(peer_id, "connecting", None)
[INFO] [stdout]   92 | |             .await;
[INFO] [stdout]      | |              -----
[INFO] [stdout]      | |              |   |
[INFO] [stdout]      | |              |   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |              |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]   93 |           match connect_and_read(&state, peer_id, Duration::from_secs(idle_secs), &state_tx).await {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                 |                                                                            |
[INFO] [stdout]      |                 |                                                                            this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                 |                                                                            up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                 |                                                                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                 |                                                                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                 up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   97 |               Err(e) => {
[INFO] [stdout]      |                   -
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `e` calls a custom destructor
[INFO] [stdout]      |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  100 |                   let _ = PeerRepo::new(state.pool.clone())
[INFO] [stdout]      |                           ---------------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |  _________________________`#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |  _________________________|
[INFO] [stdout]      |  _________________________|
[INFO] [stdout]      |  _________________________|
[INFO] [stdout]      | |
[INFO] [stdout]  101 | |                     .set_session_status(peer_id, "error", Some(&message))
[INFO] [stdout]  102 | |                     .await;
[INFO] [stdout]      | |                      -----
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |______________________|___`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                        |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                        `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  103 | |                 tokio::time::sleep(backoff).await;
[INFO] [stdout]      | |                 ---------------------------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  107 | |     }
[INFO] [stdout]      | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]      |
[INFO] [stdout]  437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]      |
[INFO] [stdout]  437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/services/interaction_sink.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | /         async_stream::stream! {
[INFO] [stdout] 74 | |             loop {
[INFO] [stdout] 75 | |                 match rx.recv().await {
[INFO] [stdout]    | |                       ---------------
[INFO] [stdout]    | |                       |
[INFO] [stdout]    | |                       `__awaitee` calls a custom destructor
[INFO] [stdout]    | |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 76 | |                     Ok(event) if event.workspace_id == workspace_id => yield event,
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |         }
[INFO] [stdout]    | |         ^
[INFO] [stdout]    | |         |
[INFO] [stdout]    | |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    | |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    | |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    | |_________`#1` will be dropped later as of Edition 2024
[INFO] [stdout]    |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/middleware/mcp_bearer.rs:52:11
[INFO] [stdout]     |
[INFO] [stdout]  51 |     let repo = crate::repos::OauthTokenRepo::new(state.pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout]  52 |     match repo.find_access_token(&hash).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                             |
[INFO] [stdout]     |           |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  68 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/middleware/mcp_bearer.rs:52:41
[INFO] [stdout]     |
[INFO] [stdout]  51 |     let repo = crate::repos::OauthTokenRepo::new(state.pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout]  52 |     match repo.find_access_token(&hash).await {
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  68 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/audit_event_repo.rs:164:14
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let mut qb = QueryBuilder::new(format!("SELECT {AUDIT_EVENT_COLUMNS}"));
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 164 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 165 |             .context("failed to list filtered audit_events")
[INFO] [stdout] 166 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/audit_event_repo.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 | /         async_stream::stream! {
[INFO] [stdout] 220 | |             use futures_util::StreamExt;
[INFO] [stdout] 221 | |             let mut qb = qb;
[INFO] [stdout] 222 | |             let mut rows = qb.build_query_as::<AuditEvent>().fetch(&pool);
[INFO] [stdout] 223 | |             while let Some(row) = rows.next().await {
[INFO] [stdout]     | |                                               -----
[INFO] [stdout]     | |                                               |
[INFO] [stdout]     | |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |         }
[INFO] [stdout]     | |         ^
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |         `__awaitee` calls a custom destructor
[INFO] [stdout]     | |_________`__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/audit_event_repo.rs:223:35
[INFO] [stdout]     |
[INFO] [stdout] 219 | /         async_stream::stream! {
[INFO] [stdout] 220 | |             use futures_util::StreamExt;
[INFO] [stdout] 221 | |             let mut qb = qb;
[INFO] [stdout] 222 | |             let mut rows = qb.build_query_as::<AuditEvent>().fetch(&pool);
[INFO] [stdout] 223 | |             while let Some(row) = rows.next().await {
[INFO] [stdout]     | |                                   ^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                   |           |
[INFO] [stdout]     | |                                   |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                                   |           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     | |                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 224 | |                 yield row;
[INFO] [stdout] 225 | |             }
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 226 | |         }
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |_________`__awaitee` calls a custom destructor
[INFO] [stdout]     |           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/interaction_event_repo.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let mut qb = QueryBuilder::new(
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 149 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 152 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/interaction_event_repo.rs:171:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let mut qb = QueryBuilder::new(format!("SELECT {INTERACTION_COLUMNS}"));
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 171 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 172 |             .context("failed to list filtered interaction_events")
[INFO] [stdout] 173 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/interaction_event_repo.rs:194:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut qb = QueryBuilder::new(format!("SELECT {INTERACTION_COLUMNS}"));
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 194 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 195 |             .context("failed to list interaction session steps")
[INFO] [stdout] 196 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/interaction_event_repo.rs:209:14
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let mut qb = QueryBuilder::new("SELECT ie.outcome, COUNT(*)::bigint AS count");
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 209 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 210 |             .context("failed to summarize interaction outcomes")
[INFO] [stdout] 211 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/repos/interaction_event_repo.rs:272:14
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let mut qb = QueryBuilder::new(
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `qb` calls a custom destructor
[INFO] [stdout]     |             `qb` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 272 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 273 |             .context("failed to count interaction events by principal")
[INFO] [stdout] 274 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `qb` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/routes/connectors.rs:296:19
[INFO] [stdout]     |
[INFO] [stdout] 250 |           let cursor = match event_repo.latest_observed_at(stream.id).await {
[INFO] [stdout]     |                              ----------------------------------------------
[INFO] [stdout]     |                              |                                        |
[INFO] [stdout]     |                              |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              |                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 251 |               Ok(cursor) => cursor.map(|dt| json!({ "observed_at": dt.to_rfc3339() })),
[INFO] [stdout] 252 |               Err(err) => {
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `err` calls a custom destructor
[INFO] [stdout]     |                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] 253 | /                 emit_pipeline_error(
[INFO] [stdout] 254 | |                     state,
[INFO] [stdout] 255 | |                     workspace_id,
[INFO] [stdout] 256 | |                     Some(connector_id),
[INFO] [stdout] ...   |
[INFO] [stdout] 261 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |                      |
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 272 |           let poll_result = match connector.poll(&stream.name, cursor).await {
[INFO] [stdout]     |                                   ------------------------------------------
[INFO] [stdout]     |                                   |                                    |
[INFO] [stdout]     |                                   |                                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                   |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                   `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 273 |               Ok(result) => result,
[INFO] [stdout] 274 |               Err(err) => {
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 275 | /                 emit_pipeline_error(
[INFO] [stdout] 276 | |                     state,
[INFO] [stdout] 277 | |                     workspace_id,
[INFO] [stdout] 278 | |                     Some(connector_id),
[INFO] [stdout] ...   |
[INFO] [stdout] 283 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 296 |               match event_repo
[INFO] [stdout]     |  ___________________^
[INFO] [stdout]     | |___________________|
[INFO] [stdout]     | |___________________|
[INFO] [stdout]     | |___________________|
[INFO] [stdout] 297 | |                 .insert_event(
[INFO] [stdout] 298 | |                     stream.id,
[INFO] [stdout] 299 | |                     evt.payload,
[INFO] [stdout] ...   |
[INFO] [stdout] 303 | |                 .await
[INFO] [stdout]     | |                  ----^
[INFO] [stdout]     | |__________________|___|
[INFO] [stdout]     | |__________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     | |__________________|___up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________________|___this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                    |   `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                    up until Edition 2021 `#15` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 307 | |                 Err(err) => {
[INFO] [stdout]     | |                     ---
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |                     this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                     `#11` will be dropped later as of Edition 2024
[INFO] [stdout] 308 | /                     emit_pipeline_error(
[INFO] [stdout] 309 | |                         state,
[INFO] [stdout] 310 | |                         workspace_id,
[INFO] [stdout] 311 | |                         Some(connector_id),
[INFO] [stdout] ...   |
[INFO] [stdout] 316 | |                     .await;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |__________________________|
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                            `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 326 | |         }
[INFO] [stdout]     | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...   |
[INFO] [stdout] 329 | /             emit_pipeline_stage(
[INFO] [stdout] 330 | |                 state,
[INFO] [stdout] 331 | |                 workspace_id,
[INFO] [stdout] 332 | |                 Some(connector_id),
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |             .await;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                    `#13` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/routes/connectors.rs:360:11
[INFO] [stdout]     |
[INFO] [stdout] 351 |     let repo = PipelineEventRepo::new(state.pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 360 |     match repo.append(input).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                  |
[INFO] [stdout]     |           |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 371 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/routes/connectors.rs:360:30
[INFO] [stdout]     |
[INFO] [stdout] 351 |     let repo = PipelineEventRepo::new(state.pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 360 |     match repo.append(input).await {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 371 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/services/pipeline_bus.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | /         async_stream::stream! {
[INFO] [stdout] 59 | |             loop {
[INFO] [stdout] 60 | |                 match rx.recv().await {
[INFO] [stdout]    | |                       ---------------
[INFO] [stdout]    | |                       |
[INFO] [stdout]    | |                       `__awaitee` calls a custom destructor
[INFO] [stdout]    | |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 61 | |                     Ok(event) if event.workspace_id == workspace_id => yield event,
[INFO] [stdout] ...  |
[INFO] [stdout] 67 | |         }
[INFO] [stdout]    | |         ^
[INFO] [stdout]    | |         |
[INFO] [stdout]    | |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    | |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    | |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    | |_________`#1` will be dropped later as of Edition 2024
[INFO] [stdout]    |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/routes/webhooks.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let peer_repo = PeerRepo::new(state.pool.clone());
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `peer_repo` calls a custom destructor
[INFO] [stdout]     |         `peer_repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 141 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 156 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `peer_repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/catalog.rs:50:14
[INFO] [stdout]     |
[INFO] [stdout]  48 |         let repo = CatalogRepo::new(state.pool.clone());
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `repo` calls a custom destructor
[INFO] [stdout]     |             `repo` will be dropped later as of Edition 2024
[INFO] [stdout]  49 |         repo.search(auth.org_id, &invokable, q, kind, limit)
[INFO] [stdout]  50 |             .await
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  51 |             .map_err(AppError::Internal)
[INFO] [stdout]  52 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/critic.rs:295:10
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let repo = SurvivorRepo::new(pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] 294 |     repo.insert(signal_id, &model, verdict, &rationale, confidence, chain)
[INFO] [stdout] 295 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 296 |         .context("failed to insert survivor via test hook")
[INFO] [stdout] 297 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer_tokens.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let governor = governor_for(peer.id);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `governor` calls a custom destructor
[INFO] [stdout]     |         `governor` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 202 |     let first = match send_with_token(&state.http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `first` calls a custom destructor
[INFO] [stdout]     |         `first` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |     match send_with_token(&state.http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                                                                    |
[INFO] [stdout]     |           |                                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                                                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `governor` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/atomic_cell.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | impl<T> Drop for AtomicCell<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `first` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `first` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer_tokens.rs:218:80
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let governor = governor_for(peer.id);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `governor` calls a custom destructor
[INFO] [stdout]     |         `governor` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 202 |     let first = match send_with_token(&state.http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `first` calls a custom destructor
[INFO] [stdout]     |         `first` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 218 |     match send_with_token(&state.http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |                                                                                ^^^^^
[INFO] [stdout]     |                                                                                |
[INFO] [stdout]     |                                                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `governor` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/atomic_cell.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | impl<T> Drop for AtomicCell<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `first` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `first` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer_tokens.rs:78:58
[INFO] [stdout]     |
[INFO] [stdout]  64 |     let _guard = lock.lock().await;
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `_guard` calls a custom destructor
[INFO] [stdout]     |         `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  78 |     refresh_access_token(&state.pool, &state.http, peer).await
[INFO] [stdout]     |                                                          ^^^^^
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  79 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer_tokens.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let governor = governor_for(peer.id);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `governor` calls a custom destructor
[INFO] [stdout]     |         `governor` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 162 |     let first = match send_with_token(http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `first` calls a custom destructor
[INFO] [stdout]     |         `first` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |     match send_with_token(http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                                                             |
[INFO] [stdout]     |           |                                                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                                                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 188 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `governor` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/atomic_cell.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | impl<T> Drop for AtomicCell<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `first` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `first` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer_tokens.rs:178:73
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let governor = governor_for(peer.id);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `governor` calls a custom destructor
[INFO] [stdout]     |         `governor` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 162 |     let first = match send_with_token(http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `first` calls a custom destructor
[INFO] [stdout]     |         `first` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 178 |     match send_with_token(http, endpoint, body, &token, mcp_session_id).await {
[INFO] [stdout]     |                                                                         ^^^^^
[INFO] [stdout]     |                                                                         |
[INFO] [stdout]     |                                                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 188 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `governor` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/src/atomic/atomic_cell.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | impl<T> Drop for AtomicCell<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `first` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `first` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer.rs:44:10
[INFO] [stdout]     |
[INFO] [stdout]  37 |     let repo = PeerRepo::new(pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  44 |         .await?
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  45 |         .ok_or_else(|| anyhow::anyhow!("inserted peer disappeared"))
[INFO] [stdout]  46 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/peer.rs:70:10
[INFO] [stdout]     |
[INFO] [stdout]  55 |     let connector_repo = ConnectorRepo::new(pool.clone());
[INFO] [stdout]     |         --------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `connector_repo` calls a custom destructor
[INFO] [stdout]     |         `connector_repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  70 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  71 |         .context("failed to create mcp connector for peer")
[INFO] [stdout]  72 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `connector_repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:38:11
[INFO] [stdout]     |
[INFO] [stdout]  30 |     let repo = PipelineEventRepo::new(pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  38 |     match repo.append(input).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                  |
[INFO] [stdout]     |           |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  42 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:38:30
[INFO] [stdout]     |
[INFO] [stdout]  30 |     let repo = PipelineEventRepo::new(pool.clone());
[INFO] [stdout]     |         ----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `repo` calls a custom destructor
[INFO] [stdout]     |         `repo` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  38 |     match repo.append(input).await {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  42 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:184:37
[INFO] [stdout]     |
[INFO] [stdout] 163 |           if let Err(e) =
[INFO] [stdout]     |                      -
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `e` calls a custom destructor
[INFO] [stdout]     |                      `e` will be dropped later as of Edition 2024
[INFO] [stdout] 164 |               poll_workspace_connectors(state, workspace_id, &mut progress.first_event_emitted).await
[INFO] [stdout]     |               ---------------------------------------------------------------------------------------
[INFO] [stdout]     |               |                                                                                 |
[INFO] [stdout]     |               |                                                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |                                                                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 165 |           {
[INFO] [stdout] 166 | /             emit_error_stage(
[INFO] [stdout] 167 | |                 &state.pool,
[INFO] [stdout] 168 | |                 &state.pipeline_bus,
[INFO] [stdout] 169 | |                 workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |             .await;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 180 |           match super::rules::evaluate_workspace(&state.pool, workspace_id).await {
[INFO] [stdout]     |                 -----------------------------------------------------------------
[INFO] [stdout]     |                 |                                                           |
[INFO] [stdout]     |                 |                                                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                 |                                                           `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 181 |               Ok(report) => {
[INFO] [stdout] 182 |                   let diagnostics_repo = RuleDiagnosticsRepo::new(state.pool.clone());
[INFO] [stdout]     |                       ----------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `diagnostics_repo` calls a custom destructor
[INFO] [stdout]     |                       `diagnostics_repo` will be dropped later as of Edition 2024
[INFO] [stdout] 183 |                   if report.diagnostics.is_empty() {
[INFO] [stdout] 184 |                       if let Err(e) = diagnostics_repo.clear(workspace_id).await {
[INFO] [stdout]     |                                  -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                  |    |                                    |
[INFO] [stdout]     |                                  |    |                                    this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]     |                                  |    |                                    up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  |    |                                    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                  |    |                                    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]     |                                  |    up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  |    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                  |    `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                  `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                   } else {
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 188 |                       if let Err(e) = diagnostics_repo
[INFO] [stdout]     |  ________________________________-____-
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     |  ________________________________|____|
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |                                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     | |                                `#13` will be dropped later as of Edition 2024
[INFO] [stdout] 189 | |                         .upsert(workspace_id, &report.diagnostics)
[INFO] [stdout] 190 | |                         .await
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |__________________________|___`#10` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                            |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                            `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 194 | /                     emit_stage(
[INFO] [stdout] 195 | |                         &state.pool,
[INFO] [stdout] 196 | |                         &state.pipeline_bus,
[INFO] [stdout] 197 | |                         workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 206 | |                     .await;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |__________________________|
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                            `#14` will be dropped later as of Edition 2024
[INFO] [stdout] 207 |                   }
[INFO] [stdout] 208 | /                 handle_signal_count(state, workspace_id, &mut progress, "rule", report.inserted)
[INFO] [stdout] 209 | |                     .await;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |__________________________|
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                            `#15` will be dropped later as of Edition 2024
[INFO] [stdout] 210 |               }
[INFO] [stdout] 211 | |             Err(e) => {
[INFO] [stdout]     | |                 -
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     | |                 `#16` will be dropped later as of Edition 2024
[INFO] [stdout] 212 | /                 emit_error_stage(
[INFO] [stdout] 213 | |                     &state.pool,
[INFO] [stdout] 214 | |                     &state.pipeline_bus,
[INFO] [stdout] 215 | |                     workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                        `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 | |             let generator = super::generator::run_for_workspace(&state.pool, workspace_id).await;
[INFO] [stdout]     | |                             --------------------------------------------------------------------
[INFO] [stdout]     | |                             |                                                              |
[INFO] [stdout]     | |                             |                                                              this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     | |                             |                                                              `#19` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                             this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     | |                             `#18` will be dropped later as of Edition 2024
[INFO] [stdout] 229 | /             handle_signal_stage(
[INFO] [stdout] 230 | |                 state,
[INFO] [stdout] 231 | |                 workspace_id,
[INFO] [stdout] 232 | |                 &mut progress,
[INFO] [stdout] ...   |
[INFO] [stdout] 237 | |             .await;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |__________________|
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                    `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 243 | /             run_critic_for_workspace(state, workspace_id, &mut progress.first_survivor_emitted)
[INFO] [stdout] 244 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]     |                        `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 250 | /             run_router_for_workspace(state, workspace_id, &mut progress.first_decision_emitted)
[INFO] [stdout] 251 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]     |                        `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 256 | |         run_delivery_for_workspace(state, workspace_id).await;
[INFO] [stdout]     | |         -----------------------------------------------------
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]     | |         `#23` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `diagnostics_repo` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-core-0.8.6/src/pool/inner.rs:437:1
[INFO] [stdout]     |
[INFO] [stdout] 437 | impl<DB: Database> Drop for PoolInner<DB> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:274:15
[INFO] [stdout]     |
[INFO] [stdout] 274 |         match crate::services::federation::refresh_manifest_if_changed(state, peer.id).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                                                                        |
[INFO] [stdout]     |               |                                                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               |                                                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                                                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 277 |             Err(e) => warn!(peer_id = %peer.id, error = %e, "peer manifest refresh failed"),
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] 278 |         }
[INFO] [stdout] 279 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:313:25
[INFO] [stdout]     |
[INFO] [stdout] 313 |           if let Err(e) = super::delivery::process_routing_decision(state, routing_id).await {
[INFO] [stdout]     |                      -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                      |    |                                                            |
[INFO] [stdout]     |                      |    |                                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                      |    |                                                            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |    |                                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |    |                                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      |    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      `e` calls a custom destructor
[INFO] [stdout]     |                      `e` will be dropped later as of Edition 2024
[INFO] [stdout] 314 | /             emit_error_stage(
[INFO] [stdout] 315 | |                 &state.pool,
[INFO] [stdout] 316 | |                 &state.pipeline_bus,
[INFO] [stdout] 317 | |                 workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 323 | |             .await;
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 326 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:512:15
[INFO] [stdout]     |
[INFO] [stdout] 512 |           match super::critic::evaluate_signal(state, signal_id).await {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                 |                                                |
[INFO] [stdout]     |                 |                                                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 |                                                up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |                                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 515 | /                     emit_stage(
[INFO] [stdout] 516 | |                         &state.pool,
[INFO] [stdout] 517 | |                         &state.pipeline_bus,
[INFO] [stdout] 518 | |                         workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 527 | |                     .await;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |                          |
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 533 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] 534 | /                 emit_error_stage(
[INFO] [stdout] 535 | |                     &state.pool,
[INFO] [stdout] 536 | |                     &state.pipeline_bus,
[INFO] [stdout] 537 | |                     workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 543 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 547 | |     }
[INFO] [stdout]     | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:581:15
[INFO] [stdout]     |
[INFO] [stdout] 581 |           match super::router::classify_survivor(state, survivor_id).await {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                 |                                                    |
[INFO] [stdout]     |                 |                                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 |                                                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 |                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 |                                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 585 | /                     emit_stage(
[INFO] [stdout] 586 | |                         &state.pool,
[INFO] [stdout] 587 | |                         &state.pipeline_bus,
[INFO] [stdout] 588 | |                         workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 597 | |                     .await;
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |                          |
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 608 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] 609 | /                 emit_error_stage(
[INFO] [stdout] 610 | |                     &state.pool,
[INFO] [stdout] 611 | |                     &state.pipeline_bus,
[INFO] [stdout] 612 | |                     workspace_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 618 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 622 | |     }
[INFO] [stdout]     | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/util/safe_http.rs:96:29
[INFO] [stdout]     |
[INFO] [stdout]  96 |     while let Some(chunk) = stream.next().await {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                             |             |
[INFO] [stdout]     |                             |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                             up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  97 |         let chunk = chunk?;
[INFO] [stdout]     |             -----   ------
[INFO] [stdout]     |             |       |
[INFO] [stdout]     |             |       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             |       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `chunk` calls a custom destructor
[INFO] [stdout]     |             `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 102 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/services/scheduler.rs:119:29
[INFO] [stdout]     |
[INFO] [stdout] 116 |             interval.tick().await;
[INFO] [stdout]     |             ---------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `__awaitee` calls a custom destructor
[INFO] [stdout]     |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 119 |             if let Err(e) = run_tick(&state, skip_live).await {
[INFO] [stdout]     |                        -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |    |                           |
[INFO] [stdout]     |                        |    |                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |    |                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |    |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |    |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 122 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed tests/integration_oauth_roundtrip.rs (1 fix)
[INFO] [stderr]    Migrating tests/contract_schema.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/headless_provisioning_integration.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/headless_provisioning_integration.rs (1 fix)
[INFO] [stderr]    Migrating tests/phase11_mcp_server.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase11_mcp_server.rs (3 fixes)
[INFO] [stderr]    Migrating tests/observability_capture_integration.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/phase11_mcp_server.rs:130:16
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let client = reqwest::Client::new();
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `client` calls a custom destructor
[INFO] [stdout]     |         `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 130 |     req.send().await.expect("POST /mcp failed")
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 131 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/phase11_mcp_server.rs:158:16
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let client = reqwest::Client::new();
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `client` calls a custom destructor
[INFO] [stdout]     |         `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |     req.send().await.expect("POST /mcp with cookie failed")
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 159 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/phase11_mcp_server.rs:173:16
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let client = reqwest::Client::new();
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `client` calls a custom destructor
[INFO] [stdout]     |         `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 173 |     req.send().await.expect("POST /mcp with bearer failed")
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 174 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.1/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed tests/observability_capture_integration.rs (1 fix)
[INFO] [stderr]    Migrating tests/phase04_nws_connector.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/phase_table_peer.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_table_peer.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase13_demo.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase13_demo.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase08_auth.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase08_auth.rs (1 fix)
[INFO] [stderr]    Migrating tests/phase_push_ingress.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_push_ingress.rs (6 fixes)
[INFO] [stderr]    Migrating tests/integration_telemetry.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/phase02_conversations.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/phase03_workspaces.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/phase_chart_peer.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_chart_peer.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase_chart_aggregates.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_chart_aggregates.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase_peer_token_refresh.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_peer_token_refresh.rs (3 fixes)
[INFO] [stderr]    Migrating tests/phase06_critic.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/catalog_search_integration.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/catalog_search_integration.rs (1 fix)
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/contract_api_routes.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/contract_api_routes.rs (1 fix)
[INFO] [stderr]    Migrating tests/phase12_peer.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase12_peer.rs (2 fixes)
[INFO] [stderr]    Migrating tests/observability_push_integration.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/observability_push_integration.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase_rule_nested_field.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/phase10_auto_exec.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_rule_nested_field.rs (1 fix)
[INFO] [stderr]    Migrating tests/phase09_delivery.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/audit_export_integration.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/audit_export_integration.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase_table.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_table.rs (2 fixes)
[INFO] [stderr]    Migrating tests/observability_read_integration.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/observability_read_integration.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase13_connectors.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase13_connectors.rs (3 fixes)
[INFO] [stderr]    Migrating tests/contract_demo_workspace.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/contract_demo_workspace.rs (7 fixes)
[INFO] [stderr]    Migrating tests/phase05_signals.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/phase_federation_hardening.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/integration_peer_manifest.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/integration_peer_manifest.rs (1 fix)
[INFO] [stderr]    Migrating tests/phase_map_layers.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_map_layers.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase07_routing.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase07_routing.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase05b_rule_diagnostics.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase05b_rule_diagnostics.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase_workspace_patch.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_workspace_patch.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase_event_layers.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_event_layers.rs (2 fixes)
[INFO] [stderr]    Migrating tests/contract_errors.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/contract_errors.rs (4 fixes)
[INFO] [stderr]    Migrating tests/phase01_chat.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/rbac_integration.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/auto_exec_governance_integration.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/phase_geojson_poll.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_geojson_poll.rs (2 fixes)
[INFO] [stderr]    Migrating tests/phase14_bindings.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase14_bindings.rs (6 fixes)
[INFO] [stderr]    Migrating tests/phase_document_panels.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/phase_document_panels.rs (2 fixes)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 53s
[INFO] [stderr] crater-edition-check: ione v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking ione v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5m 30s
[INFO] [stderr] crater-edition-check all packages now at latest edition
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "c4af444e931e1e9953448d46979c8a39e412a5ffefe2ffa3c15a63c3331dc85f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c4af444e931e1e9953448d46979c8a39e412a5ffefe2ffa3c15a63c3331dc85f", kill_on_drop: false }`
[INFO] [stdout] c4af444e931e1e9953448d46979c8a39e412a5ffefe2ffa3c15a63c3331dc85f
